﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TankController.Dominio
{
    abstract class ControladorMalhaAberta : AbstractControlador
    {
        protected double ganho;
        protected IEntrada entrada;
        protected ISinal sinalEntrada = new Sinal("Entrada", TipoSinal.Referencia);

        /*protected double ManterNivelSeguranca(double saida)
        {
            if (saida > planta.LimiteTensaoPlantaHigh)
            {
                return planta.LimiteTensaoPlantaHigh;
            }
            else if (saida < planta.LimiteTensaoPlantaLow)
            {
                return planta.LimiteTensaoPlantaLow;
            }
            else
            {
                return saida;
            }
        }*/

        public override double Ganho
        {
            get { return ganho; }
            set { ganho = value; }
        }
        public IEntrada Entrada
        {
            get { return entrada; }
            set { entrada = value; }
        }
        public ISinal SinalEntrada
        {
            get { return sinalEntrada; }
            set { sinalEntrada = value; }
        }
    }
}
